require('validate');
// 验证公共事件`
$.extend($.validator.messages, {
    required: "内容不能为空,请填写!",
    remote: "请修正此字段",
    email: "请输入有效的电子邮件地址",
    url: "请输入有效的网址",
    date: "请输入有效的日期",
    dateISO: "请输入有效的日期 (YYYY-MM-DD)",
    number: "请输入有效的数字",
    digits: "只能输入数字",
    creditcard: "请输入有效的信用卡号码",
    equalTo: "你的输入不相同",
    extension: "请输入有效的后缀",
    maxlength: $.validator.format("最多可以输入 {0} 个字符"),
    minlength: $.validator.format("最少要输入 {0} 个字符"),
    rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"),
    range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"),
    max: $.validator.format("请输入不大于 {0} 的数值"),
    min: $.validator.format("请输入不小于 {0} 的数值")
});
$.validator.addMethod('phone',function(value,element,params){
    if(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value)){
        return true;
    }else{
        return false;
    }
});
$.validator.addMethod('tel',function(value,element,params){
    if(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/.test(value) || /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(value)){
        return true;
    }else{
        return false;
    }
});
$.validator.setDefaults({
    errorClass: 'error-tip',
    errorElement: 'span',
    onfocusout:false,
    onkeyup:false,
    onclick:false,
    focusInvalid:false,
    focusCleanup:false,
    messages:{
        required:'内容不能为空,请填写',
        password:{
            required:"请填写登录密码",
            minlength:'至少输入6位密码'
        },
        newPassword:{
            required:"请填写新密码",
            minlength:'至少输入6位密码'
        },
        alternateMobile:{
            required: '请填写手机或座机号',
            tel:'请填写正确的手机或座机号',
            minlength:'请填写正确的手机或座机号'
        },
        mobile:{
            required: '请填写手机号码',
            phone:'请填写正确的11位手机号码',
            minlength:'请填写正确的11位手机号码'
        },
        yzm:{
            required:"请填写验证码",
            minlength:'至少输入4位验证码'
        }
    },
    showErrors:function(errorMap,errorList) {

        if(!_.isEmpty(errorList)){
            var errMsg = _.chain(errorList).map(function (err) {
                console.log($(err.element).attr('placeholder') ,err.method);
                if(!_.isEmpty($(err.element).attr('placeholder')) && err.method == 'required'){
                    return $(err.element).attr('placeholder');
                }else{
                    return err.message;
                }

            }).value();
            $.alert(_.join(errMsg,'<br>'));
        }
    }
});